home *** CD-ROM | disk | FTP | other *** search
/ Aminet 19 / Aminet 19 (1997)(GTI - Schatztruhe)[!][Jun 1997].iso / Aminet / comm / cnet / INetShell308b.lha / INetShell / INetShell.doc < prev    next >
Text File  |  1997-03-13  |  48KB  |  1,131 lines

  1. /*****************************************************************************\
  2. |*****************************************************************************|
  3. |*****************************************************************************|
  4. |***                                                                       ***|
  5. |***   INet-Shell:  A utility to offer a simple-to-use interface between   ***|
  6. |***               AmiTCP/IP and CNet Pro v3.xx                            ***|
  7. |***                                                                       ***|
  8. |***   INet        v3.08  01/28/97 (AREXX - compiled)                      ***|
  9. |*** # INetConfig  v3.03  03/27/96 (SAS/C - v6.56)                         ***|
  10. |*** # INetMaint   v3.12  03/27/96 (SAS/C - v6.56)                         ***|
  11. |***                                                                       ***|
  12. |***        # - NOT YET UPDATED FOR USE WITH CNET VERSION 4.XX             ***|
  13. |***                                                                       ***|
  14. |***   RELEASE DATE:  01/28/97                                             ***|
  15. |***                                                                       ***|
  16. |***   Original concept and programming performed by:                      ***|
  17. |***                                                                       ***|
  18. |***                        Paul Leclair (Limahl)                          ***|
  19. |***                        limahl@ime.net                                 ***|
  20. |***                                                                       ***|
  21. |***   Continued support and updates, and conversion to CNet/C by:         ***|
  22. |***                                                                       ***|
  23. |***                        Andy Dickison (Seahorse)                       ***|
  24. |***                        seahorse@dcroads.com                           ***|
  25. |***                        seahorse@1:270/617.0                           ***|
  26. |***                                                                       ***|
  27. |***   Information, updated, technical support can be obtained at:         ***|
  28. |***                                                                       ***|
  29. |***                        Digital Crossroads BBS                         ***|
  30. |***                                                                       ***|
  31. |***               (717)843-7465 - 5 lines USR v.everthing 33.6K           ***|
  32. |***                     TELNET/FTP/WWW @  dcroads.com                     ***|
  33. |***                                                                       ***|
  34. |*****************************************************************************|
  35. |*****************************************************************************|
  36. \*****************************************************************************/
  37.  
  38. A special thanks to Paul Leclair for allowing me to continue his fine work on
  39. this program.  And his continued support with new ideas.
  40.  
  41. If you have any comments, please E-Mail them to me at:
  42.     seahorse@dcroads.com
  43.     dcroads@netrax.net
  44.  
  45. Also thanks go to the beta-testers:
  46.  
  47.     (none currently being used)
  48.  
  49.  
  50. /*****************************************************************************\
  51. |*                    NOTES ABOUT CONTINUEING DEVELOPEMENT                   *|
  52. \*****************************************************************************/
  53. INetShell 3.xx is currently being rewritten in C.  The Arexx source was
  54. released some time ago and the conversion process has begun.
  55.  
  56. Currently, the only programs available are INetConfig and INetMaint.
  57.  
  58. INetConfig is not completed, but is required and has all of the pervious config
  59. entries available.  The new INetConfig is needed to configure the new flags for
  60. INetMaint.
  61.  
  62. INetMaint is basically completed.  There may be some enhancements made in a
  63. future release, but it's VERY functional as it stands.
  64.  
  65. No completion date has been set as it's a bit early to date this project
  66. completion.  So, please do not send me a ton of email asking me when will it be
  67. done.  ;-)   I will keep you all posted.
  68.  
  69.  
  70. /*****************************************************************************\
  71. |*                              ABOUT INET-SHELL                             *|
  72. \*****************************************************************************/
  73. Originally conceived by Paul Leclair (Limahl) and support continued by Andy
  74. Dickison, INet-Shell, is one of the view interfaces available for CNet Amiga
  75. Pro 3.xx that provides and easy to use interface between CNet BBS and
  76. AmiTCP/IP, therefore allowing your users to fully access the growing services
  77. on the Internet with relative ease.
  78.  
  79. INet      : Is the heart and soul to INet-Shell, it is the actual interface
  80.             that your users will use for accessing the internet.  Presently
  81.             written and compiled in ARexx.  It is being rewritten as a CNet/C
  82.             PFile with SAS/C v6.56 its release date at this time, is unknown.
  83.  
  84. INetMaint : "INetMaint" is a CNet/C utility that performs serveral vital
  85.             maintenance items associated with INet-Shell.
  86.             - Purges old INet directories from users how have been deleted
  87.               from your system and still have an INet FTP directory setup.
  88.             - Removes the users entry from the db/passwd file.
  89.             - Can purge files older than a set date from each users FTP
  90.               direcotory.
  91.             - Can provide a log to any or all of three different locations:
  92.               sysops mailbox, call log, and/or the maintenance log.
  93.             Written as a CNet/C PFile with SAS/C v6.56.
  94.  
  95. INetConfig: This is the program that you will use to configure the necessary
  96.             options to allow both INet and INetMaint to run properly and to
  97.             your desires.  Written as a CNet/C PFile with SAS/C v6.56.
  98.  
  99.  
  100. /*****************************************************************************\
  101. |*                                LEGAL STUFF                                *|
  102. \*****************************************************************************/
  103.  
  104. COPYRIGHT INFORMATION:
  105.  
  106. The program, INetShell and its associated files are written and copywrited
  107. by Andy Dickison (CND Communications).  INetShell is SHAREWARE and the
  108. UNREGISTERED version may be freely distributed providing the following
  109. conditions hold:
  110.  
  111. o Distributors may not charge more than the cost of a diskette used in the
  112.   distribution of this program.
  113.  
  114. o Distributors may only distribute the unmodified copy of the original
  115.   program, along with all of its documentation, and copywrite notices
  116.   intact.
  117.  
  118. o Commercial distribution is only possible with written permission from the
  119.   author.
  120.  
  121.  
  122. LICENSE AGREEMENT:
  123.  
  124. The REGISTERED versions of INetShell may not be redistributed.
  125. Redistribution is illegal, immoral, and strictly prohibited.  The licensed
  126. keyfile is good for only a single copy of CNet Amiga (c)ZenMetal.
  127.  
  128.  
  129. DISCLAIMER:
  130.  
  131. This   program  and  its  documentation  are  provided  "as  is".   No
  132. warranties  are  made  with  respect  to  the  accuracy,  reliability,
  133. performance  or  operation  of this software and information.  You are
  134. using this program at your own risk.  The author is not liable for any
  135. damages that may have been caused by using this software.
  136.  
  137.  
  138. /*****************************************************************************\
  139. |*                                INSTALLATION                               *|
  140. \*****************************************************************************/
  141. This will explain how to install the INetShell.
  142.  
  143.  
  144. -------------------------------------------------------------------------------
  145. o   Unarchive the INet Shell archive to an empty directory (lha -a x).
  146.  
  147. -------------------------------------------------------------------------------
  148. o   Create a directory in SysData: called DCROADS.  Place the keyfile that you
  149.     have obtained from me in SysData:DCROADS/.  Failure to do so, will prevent
  150.     proper opertion of INetShell.
  151.  
  152. -------------------------------------------------------------------------------
  153.  
  154. o   Verify that the pure bits on the executables INET, INETMAINT, and
  155.     INETCONFIG are set, as all three programs CAN be made resident and are
  156.     compiled pure.
  157.  
  158. -------------------------------------------------------------------------------
  159. o   Make a directory in PFILES: called "INetShell"
  160.  
  161. -------------------------------------------------------------------------------
  162. o   Copy the contents of the archive into Pfiles:InetShell/
  163.     (For those of you upgrading from a previous version, ensure that ALL
  164.     of the contents of of the config file are present or you WILL run into
  165.     problems).
  166.  
  167. -------------------------------------------------------------------------------
  168. o   Be sure that the "PURE" bit (p) is set on the INet main binary.
  169.     (ie. protect INet +p)
  170.  
  171. -------------------------------------------------------------------------------
  172. o   In your INetShell/config directory, you will find 2 files "INet1.305c"
  173.     and "INet.4xx" rename the file that is associated with the version of
  174.     CNet that you are running on your system to INet1.
  175.  
  176. -------------------------------------------------------------------------------
  177. o   The main INet-Shell binarys may be made resident to save memory.  The
  178.     format is:
  179.  
  180.     "resident PFiles:INetShell/INet       PFiles:INetShell/INet       pure add"
  181.     "resident PFiles:INetShell/INetConfig PFiles:INetShell/INetConfig pure add"
  182.     "resident PFiles:INetShell/INetMaint  PFiles:INetShell/INetMaint  pure add"
  183.  
  184. -------------------------------------------------------------------------------
  185. o   Move the files RPSTART and RPHI in the c/ directory over to C:
  186.         (do this only if you do not already have them on your system)
  187.  
  188. -------------------------------------------------------------------------------
  189. o   Move the rexxplslib.library in libs/ over to Libs:
  190.         (do this only if you do not have this library already)
  191.  
  192. -------------------------------------------------------------------------------
  193. o   (Do the following only if you haven't installed Rexx Plus on your machine):
  194.         o   Edit your S:user-startup
  195.         o   Add a line with the command RPSTART >NIL:
  196.  
  197. -------------------------------------------------------------------------------
  198. o   If you are updating from any version OLDER than 2.4 then you MUST delete
  199.     Mail:users/#?/.netrc
  200.  
  201. -------------------------------------------------------------------------------
  202. o   If you have been running another kind of interface program or have had
  203.     users using FTP and have previously set up the .netrc file(s), they must
  204.     be all deleted.  Usually, they will reside in "Mail:users/<dir>".  You
  205.     can delete them all by doing the following command:
  206.  
  207.         Delete Mail:users/#?/.netrc
  208.  
  209. -------------------------------------------------------------------------------
  210. o   Edit your CNet:BBSMENU file(s) and add the following command to section
  211.     "1; Maintenance menu":
  212.  
  213.         INETCONFIG      |{#2 PFiles:INetShell/INetConfig}
  214.         INETMAINT       |{#2 PFiles:INetShell/INetMaint}
  215.                          ^
  216.                      Control-Q
  217.  
  218. -------------------------------------------------------------------------------
  219. o   Save bbsmenu file(s) and reload your BBSTEXT/MENU files from the
  220.     CNet Control panel.
  221.  
  222. -------------------------------------------------------------------------------
  223. o   Run INETCONFIG and setup all of the program defaults/settings.
  224.  
  225. -------------------------------------------------------------------------------
  226. o   Edit your cnet:bbsmenu file(s) and add the following command to section
  227.     to section "3; Main Prompt"
  228.  
  229.         NET             |{#0 PFILES:INetShell/INet}
  230.                          ^
  231.                      Control-Q
  232.  
  233. -------------------------------------------------------------------------------
  234. o   Save bbsmenu file(s) and reload your BBSTEXT/MENU files from the
  235.     CNet Control panel.
  236.  
  237. -------------------------------------------------------------------------------
  238. o   Set up a directory to store the user's profiles & ftp files (this directory 
  239.     must match the name used in INETCONFIG for the users FTP direcotry).
  240.     (ie. MAKEDIR <dirname>)
  241.  
  242.     Suggestion:  use a drive that has a lot of storage because
  243.                  this is where all FTP files end up when a user
  244.                  does an FTP.
  245.  
  246.                  It is HIGHLY suggested that you do NOT set up
  247.                  the directory to merge with "mail:users/" due
  248.                  to users having the ability to download and/or
  249.                  upload to this directory area.
  250.  
  251. -------------------------------------------------------------------------------
  252. o   "NET" should now be configured and ready to go. 
  253.  
  254.  
  255. /*****************************************************************************\
  256. |*            NOTES CONCERNING INSTALLATION / COMMON PROBLEMS                *|
  257. \*****************************************************************************/
  258.  
  259. -------------------------------------------------------------------------------
  260.  
  261. PROBLEM : Running FTP/ncftp gurus my computer
  262.  
  263. SOLUTION: For proper operation of INetShell FTP Feature, you need to run
  264.           cnet with a stack of atleast 40000 at this time.
  265.  
  266. -------------------------------------------------------------------------------
  267.  
  268. PROBLEM : My system freezes after just after I start INetShell, or after
  269.           the statement "PLEASE ASK YOUR SYSOP TO REGISTER INET-SHELL"
  270.           for Unregisted versions of INetShell.
  271.  
  272. SOLUTION: AmiTCP/IP users:  Make sure that you have INET:  assigned to
  273.           AmiTCP:
  274.  
  275.           Miami Users:  See problem below for your solution.
  276.  
  277. -------------------------------------------------------------------------------
  278.  
  279. PROBLEM : I am running Miami as my TCP/IP stack and INetShell freezes just
  280.           after startup.
  281.  
  282. SOLUTION: Miami Users:  INetShell has been shown that it will run under Miami,
  283.           however, as INetShell was developed around AmiTCP you will need to do the
  284.           following:
  285.  
  286.           o Assign INET: to Miami:
  287.  
  288.           o Assign AmiTCP: to Miami:
  289.  
  290.           o Create a directory in Miami: called bin
  291.  
  292.           o Place all clients used by INetShell in Miami:bin
  293.             (ncftp, telnet, talkclient, amyirc, lynx, bbgopher, finger, etc)
  294.  
  295.           o Last but not least you need to obtain a copy of the AmiTCP program
  296.             AmiTCP:bin/hostname and place it into miami:bin
  297.  
  298. -------------------------------------------------------------------------------
  299.  
  300. PROBLEM : Running amyirc either gurus my system or will not work at all.
  301.  
  302. SOLUTION: To get amyirc running correctly the following needs to be done:
  303.  
  304.           o Rename the amyirc program to aamyirc
  305.  
  306.           o Create a script file (S protection flag set) called "amyirc" with the
  307.             following in it.
  308.  
  309.       ---------------- START: CUT HERE ----------------
  310. .KEY ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT
  311. changetaskpri -1
  312. inet:bin/aamyirc <ONE> <TWO> <THREE> <FOUR> <FIVE> <SIX> <SEVEN> <EIGHT>
  313. changetaskpri 0
  314.       ---------------- END  : CUT HERE ----------------
  315.  
  316.           o Create a file in sys:env or sys:prefs/env-archive (depending on verion
  317.             of amigados) called "socketconfig" with the follwoing information:
  318.  
  319.       ---------------- START: CUT HERE ----------------
  320. UID=200 GID=200 USER=dcroads DOMAIN=com UMASK=002
  321.       ---------------- END  : CUT HERE ----------------
  322.  
  323.             change the "user" to the first part of you domain name and domain to
  324.             the last. (ie com, org, net, etc).
  325.  
  326. -------------------------------------------------------------------------------
  327.  
  328. PROBLEM : Lynx will not run on my system
  329.  
  330. SOLUTION: To get lynx running use the following script file "alynx"
  331.  
  332.       ---------------- START: CUT HERE ----------------
  333. ;Script for ALynx & INetShell
  334. ;written fully by Dave Anderson of Ground Zero Communications (gzero.com)
  335. echo "Loading...."
  336. cd > T:ll
  337. rx amitcp:bin/name
  338. delete t:ll quiet
  339. execute t:ldir
  340. delete t:ldir quiet
  341. execute t:hdir
  342. delete t:hdir quiet
  343. wait 1
  344. amitcp:bin/alynx.exe http://localhost -show_cursor -rlogin -telnet -noprint
  345.       ---------------- END  : CUT HERE ----------------
  346.  
  347. -------------------------------------------------------------------------------
  348.  
  349. PROBLEM : BBGopher is unreliable and does not work well.
  350.  
  351. SOLUTION: As I have found bbgopher unrealialbe at this time, I use lynx for
  352.           gopher as well.  To do this:
  353.  
  354.           o Rename bbgopher to something you will not use.
  355.  
  356.           o Create a script file "bbgopher" with S protection bit set, with the
  357.             following contents:
  358.  
  359.       ---------------- START: CUT HERE ----------------
  360. ;Script for ALynx & INetShell
  361. ;written fully by Dave Anderson of Ground Zero Communications (gzero.com)
  362. echo "Loading...."
  363. cd > T:ll
  364. rx amitcp:bin/name
  365. delete t:ll quiet
  366. execute t:ldir
  367. delete t:ldir quiet
  368. execute t:hdir
  369. delete t:hdir quiet
  370. wait 1
  371. amitcp:bin/alynx.exe http://gopher.micro.umn.edu -show_cursor -rlogin -telnet -noprint
  372.       ---------------- END  : CUT HERE ----------------
  373.  
  374. -------------------------------------------------------------------------------
  375.  
  376. This should take care of most peoples problems with getting INetShell
  377. operational.  Please contact me if you have any additional questions.
  378.  
  379. -------------------------------------------------------------------------------
  380.  
  381.  
  382. /*****************************************************************************\
  383. |*            EDITING AND CONFIGURING INET-SHELLS OTHER DATA FILES           *|
  384. \*****************************************************************************/
  385. There are 7 types of config files that the shell uses.  The files are located
  386. in PFiles:INetShell/Config/
  387.  
  388.  TelnetMenu  -  main list of telnet sites (menu)
  389.     Telnet#  -  actual telnet sites
  390.     FTPMenu  -  main list of ftp sites (menu)
  391.        FTP#  -  actual ftp sites
  392.  ArchieServ  -  list of Archie servers
  393.   IRCServer  -  list of IRC servers
  394.  
  395. -------------------------------------------------------------------------------
  396. TelnetMenu:
  397.  
  398. TelnetMenu is the primary menu that users see when they first enter the Telnet
  399. command off the main menu of INetShell.  This is just a list of available
  400. sub-menus that the user can enter.  There is no limit to how many sub-menus
  401. you can create.
  402.  
  403. The format of TelnetMenu is:
  404.  
  405. 2
  406. Menu Item 1
  407. Menu Item 2
  408.  
  409. Line1: the total amount of entries in the file (excluding line 1)
  410. Line2: name of directory
  411. Line3: name of directory
  412. etc
  413.  
  414.  See the example that is packaged with INetShell.
  415.  
  416. -------------------------------------------------------------------------------
  417. FTPMenu:
  418.  
  419. FTPMenu is the primary menu that users see when they first enter the FTP
  420. command off the main menu of INetShell.  The data format is the same as
  421. TelnetMenu.
  422.  
  423. -------------------------------------------------------------------------------
  424. IRCServer:
  425.  
  426. This is a list of IRC Servers that you can reach.  The data file format is set
  427. up like so:
  428.  
  429. 1
  430. IRC Server (US)
  431. irc.pitt.edu
  432.  
  433.  
  434. Line1: number of total servers listed
  435. Line2: Name given for the server (the name that will show up on the
  436.        server listing)
  437. Line3: the actual server domain name or IP#.
  438.  
  439.   See the example IRCServer file in the config directory.
  440.   As with TelnetMenu and FTPMenu, there is no limit to how many
  441.   servers you may add to this list.
  442.  
  443. -------------------------------------------------------------------------------
  444. ArchieServ:
  445.  
  446. This file contains the available Archie servers that your users can use when
  447. doing an Archie file search.
  448.  
  449. The format is:
  450.  
  451. site.name.or.ip
  452. site.name.or.ip
  453. site.name.or.ip
  454. etc
  455. etc
  456.  
  457. There is a maximum of 8 sites you can have listed.  This may change in the
  458. future if there is a need for a larger list.  Note that this file format does
  459. NOT contain the # of sites at the start.  It only contains the domain or IP# of
  460. the Archie server site.
  461.  
  462. -------------------------------------------------------------------------------
  463. Telnet#:
  464.  
  465. The Telnet(number) file(s) contain the actual sites and descriptions of the
  466. Telnet sites.  These files are connected with the TelnetMenu file.
  467.  
  468. Here is how it works:
  469.  
  470.   If in TelnetMenu, you have 3 entries, you must have 3 Telnet# files
  471.   (Telnet1, Telnet2 & Telnet3).  When the user picks item 1 off the
  472.   main Telnet list, it will load up and display the Telnet1 sub-menu.
  473.  
  474. The format is:
  475.  
  476. 1
  477. The Kobayashi Alternative BBS
  478. tka.com 23
  479. This is a CNet BBS and home of
  480. the INetShell interface program.
  481.  
  482. Line0: Total number of sites in list
  483. Line1: Name of the Telnet Site
  484. Line2: the domain.name or IP# and (optional) port number
  485. Line3: description line 1
  486. Line4: description line 2
  487. Line1:
  488. Line2:
  489. LIne3:
  490. Line4:
  491.  
  492. Please note, if you use the TELNET client that comes with the the INet package,
  493. passing a parameter "-m1" before the site name will cause Telnet to go into
  494. "mud mode" which is basically an echo character mode.
  495.  
  496. Note, you MUST have 2 description lines before the next entry.  These can be
  497. blank lines if you wish not to have any description listed.  There is no limit
  498. to how many sites you can have listed in these files.
  499.  
  500. -------------------------------------------------------------------------------
  501. FTP#:
  502.  
  503. The FTP(number) file(s) contain the actual sites and descriptions of the FTP
  504. sites.  These files are connected with the FTPMenu file.
  505.  
  506. The format and how it works is the same as the Telnet# files.
  507.  
  508. -------------------------------------------------------------------------------
  509.  
  510.  
  511. ===============================================================================
  512. WHAT IT DOES:
  513.  
  514. What happens when a new user gets into the INetShell:
  515.  
  516.  1. The program will check to be sure that they have a valid Internet Name
  517.     (UUCP ID).  If this has never been set, it will ask the user to enter a
  518.     name or auto-set the ID depending on what config variable the sysop has
  519.     chosen for this.
  520.  
  521.  2. The program will then create the user's FTP storage directory in the
  522.     location you specified in the "INet" config file. 
  523.  
  524.  3. It will then copy the default "." files from the INetShell/new/ directory
  525.     into their FTP storage directory.
  526.  
  527.  4. It will then create a .netrc with default settings in the user's
  528.     "mail:users/<dir>" area.
  529.  
  530.  5. Then it will maintain the AmiTCP:db/passwd file (as specified in the INet
  531.     config) and add an entry for their account.
  532.  
  533.  6. Finally it will let them into the main menu.
  534.  
  535.  
  536. ===============================================================================
  537. ACCOUNTING & UNLIMITED TIME FEATURE:
  538.  
  539. INet has the ability to give a user unlimited time while they are in the shell
  540. program itself without disturbing the user's daily allowed time per day.  This
  541. flag can be set in INetConfig.
  542.  
  543. Also, INet can calculate a balance total for usage within the shell itself.
  544. This was set up for those sysops who use the CNet Accounting system to keep
  545. track of different areas of their system.  In this case, INet will calculate
  546. the amount of time by the amount to charge (see INetConfig's entry for
  547. Accounting costs) and then subtract that from the balance on the user's account
  548. when they exit INetShell (or drop carrier - whichever comes first).
  549.  
  550. ===============================================================================
  551. SHELL FEATURE (V2.5+)
  552.  
  553. In version 2.5 and up, a SHELL/Expert Mode option has been made for users who
  554. are familiar enough with Telnet/FTP and such to use command line prompting
  555. rather than the menu system.  
  556.  
  557. As a bonus to this shell mode are the clients "ASKHOST", "RESOLVE", and
  558. "TRACEROUTE".  These utility clients must be in your AmiTCP:bin/  directory in
  559. order for them to work properly.
  560.  
  561. ===============================================================================
  562. NOTES ON THE TALK CLIENT FOR INETSHELL:
  563.  
  564. The newest addition to INetShell is the Talk client.  This client gives your
  565. users the ability to "talk" in a split-screen window with someone else on the
  566. the Internet.  It's similar to CC-Chat.  From the tests I've run on my system,
  567. it does support CTRL-C drops very well and has never crashed m board.  The
  568. The version we're running is 1.53 of AmiTALK (available on AmiNet).  
  569.  
  570. What I suggest is that you install AmiTALK according to the docs included with
  571. the archive and configure it so that the "TALK" command is available from any
  572. prompt.  I believe the instructions are included in the archive to have this
  573. work.  This is so that if a user on another system is requesting a "TALK"
  574. session with you, you will be able to start TALK up without having to go into
  575. INetShell to do it.
  576.  
  577. If you run into any problems with the Talk client, just rename it to something
  578. else.  This will disable the feature - when the client gets called.
  579.  
  580. ===============================================================================
  581. BUGS & ERROR REPORTS:
  582.  
  583. Should the program have a programming error (GOD FORBID!), it will report it in
  584. E-Mail to User ID#1 (usually the sysop).  Please forward this mail file to me
  585. at my Internet address (dcroads@postoffice.ptd.net).
  586.  
  587.   Note that the program may and will error out should you run the
  588.   ARexx "halt" (hi) command.  Usually, it will give some kind of
  589.   syntax error.  The next release (1.5) should have this taken care
  590.   of.
  591.  
  592.  
  593. /******************************************************************************\
  594. |*                             INET UPDATE HISTORY                            *|
  595. \******************************************************************************/
  596.  
  597.   PROGRAM NAME:  INet
  598.  
  599.   PURPOSE     :  To offer a simple-to-use interface between AmiTCP/IP
  600.                   and CNet BBS users.
  601.  
  602.   RELEASED    :  01/28/97
  603.  
  604.   VERSION     :  3.08
  605.  
  606. -------------------------------------------------------------------------------
  607.  
  608.   REVISIONS   :
  609.  
  610.   3.08  (01/28/97)  - Updated INet1 executable for versions 4.24g and 4.24h of
  611.                       CNet.
  612.                     - Updated copywrite date.
  613.   3.07  (12/17/96)  - Formats INetShell usage log so it is now easier to read.
  614.                     - INet1 executables now contain version strings, by using
  615.                       version full INet1(.xxx) it is easy to tell which version
  616.                       of CNet this is for.
  617.                     - Some users still having problems with INetShell not
  618.                       recognizing a valid registered copy.  Have made some
  619.                       some changes to code, in hopes that this will fix the
  620.                       problem.  INet-Shell works fine on my system(s) for both
  621.                       CNet 3.05c and CNet 4.24d.
  622.                     - Updated INet1 for version 4.24d of CNet.
  623.                     - Created subdirectories RAM:INetShell/Config and
  624.                       RAM:INetShell/Text for preperation of C version.
  625.  
  626.   3.06  (09/03/96)  - Found a problem with CNet not properly updateing the
  627.                       UUCP ID pointers in memory, after being changed either
  628.                       manually or automatically via INetShell under CNet v4.xx.
  629.                       This problem with INetShell has been fixed.
  630.                     - Recompiled INet1.421 for use with CNet Amiga version
  631.                       4.21 Beta.
  632.                     - Problem reported with one version of animated more prompt
  633.                       preventing proper keyfile checking.  Added a command to
  634.                       disable more prompt first thing in program execution.
  635.                       This should fix this problem/bug.
  636.                     - Fixed MOTD title screen to properly indicate (and give
  637.                       credit) to previous and present author of INetShell.
  638.  
  639.   3.05  (06/28/96)  - Created a "Demo" mode.  This will allow perspective
  640.                       INetShell users to see what it will do for them.  In the
  641.                       "demo mode" only one user online will be able to use
  642.                       INetShell at a time.
  643.                     - Fixed/recompiled keyfile check program for use with v412d
  644.                       of CNet.
  645.  
  646.   3.04  (06/09/96)  - Found a problem with the generation of an automatic
  647.                       UUCPID.  Pre 3.03 versions of INetShell, use the users
  648.                       handle to generate a UUCP id if the sysop has elected to
  649.                       not let a user select their own.  As CNet uses the first
  650.                       letter of the first name and upto 7 letters of a users
  651.                       last name to automatically generate the UUCPID during
  652.                       the first time they logon (v4.11+ of CNet), I have fixed
  653.                       INet shell to do the same.  With the added feature that
  654.                       it will generate up to 9999 new UUCPID for duplicate
  655.                       original UUCPID numbers.
  656.  
  657.   3.03  (03/27/96)  - Wrote a fix that will make INet compatible with the way
  658.                       Ken had his hex format of Mail:users/???? mailbox setup.
  659.                       This version should ONLY be used for v4.08 - v4.10 of
  660.                       CNet.  (Executable name INet.408_410)  
  661.  
  662.   3.02  (03/27/96)  - FULL INetShell program developement turned over to Andy
  663.                       Dickison.
  664.                     - Put in hostname checking for the purposes of VERIFING
  665.                       that AmiTCP/IP is in operation and allowing users to see
  666.                       what the domain name of the system is at this point in
  667.                       time (added for those few sysops that use INetShell and
  668.                       do not have a permanent INetNet site).
  669.                     - Added keyfile method of maintaining security of
  670.                       registered verisons of program.
  671.  
  672.   3.01  (09/01/95)  - Fixed screen clearing problem when returning from the
  673.                       archie server screen.
  674.                     - Removed hostname checking.
  675.  
  676.   3.00  (06/27/95)  - Well, it's my birthday today so I just HAD to release
  677.                       another update!  
  678.                     - Added the talk client w/new screen.
  679.                     - Fixed a carrier check bug that one of my users
  680.                       so nicely discovered.
  681.                     - Added host checking.  If the INetShell hostname
  682.                       doesn't match your system hostname, INetShell will
  683.                       abort - giving an error Hostname mismatch error.
  684.                     - Rewrote the documentation in an AmigaGuide format.
  685.                     - Fixed a config file that was reading from disk
  686.                       even though the COPY-CONFIG-TO-RAM option was set.
  687.  
  688.   2.90  (04/23/95)  - Added LYNX to the main menu.
  689.                     - Added Gopher to the main menu.
  690.                     - Restructed the main menu a bit.
  691.                     - Cleaned up a clear screen code that was bugging me.
  692.                     - Fixed a minor bug with the way the options were being
  693.                       chosen from the FTP/Telnet menus.
  694.                     - Included are the archives for ALynx and BBGopher.
  695.  
  696.   2.80  (04/13/95)  - Added usage logging (configurable via INetConfig)
  697.                       (logs users who ran INetShell).
  698.                     - Added ability to prevent crashing on reading directories
  699.                       within the user's INetShell FTP storage dir.
  700.  
  701.   2.70  (03/23/95)  - Bug fix:  At the telnet prompt checking for redirection,
  702.                       I never bothered to check for the -m1 option for MUD
  703.                       mode.  It should work fine now (HOPEFULLY).
  704.                     - Also reworked some of the screens to give them a bit more
  705.                       of that 3D look and feel.  In the future, when CNet
  706.                       supports RIP, it will have functional buttons.
  707.  
  708.   2.60  (03/20/95)  - Bug fix:  at all prompts, users were able to redirect
  709.                       output of the client software to any file on your disk
  710.                       (including your sysdata: files if they know CNet and its
  711.                       data files.  This has been fixed.
  712.  
  713.   2.5b  (03/09/95)  - A bug was reported with the DS! routine in Dir-Maint so I
  714.                       put a delay before it returns to the program after the
  715.                       file(s) have been transfered.
  716.                     - Had to change the DS! back to DS and put a carrier check
  717.                       that will hopefully solve the bug with logoff after
  718.                       completion.  if this doesn't do it, then I'll have to
  719.                       make DS a sysop configurable option.              
  720.  
  721.   2.5a  (02/26/95)  - Changed IRC routine where it would show the user's real
  722.                       name to their UUCP ID.
  723.                     - Changed the download selected files in Dir-Maint to not
  724.                       allow options like auto-logoff.
  725.  
  726.   2.50  (02/22/95)  - Added a SHELL mode for expert users.
  727.  
  728.   2.4a  (02/15/95)  - Fixed addressing of finger from just "finger" to
  729.                       "amitcp:bin/finger"
  730.  
  731.   2.40  (02/07/95)  - Did more work for the unlimited time options to fix
  732.                       another bug that I overlooked.
  733.                     - Changed the prompt for ncftp to display system time
  734.                     - Added mprompt feature for mget prompting in config and
  735.                       .netrc (must delete ALL old .netrc's)
  736.  
  737.   2.30  (02/01/95)  - Fixed some nasty errors in the accounting calculations
  738.                       which resulted in subracting more time than it should
  739.                       have been (thanks to jrobbins@proton.com for finding
  740.                       this).
  741.                     - Cleaned up the display on accounting so that the decimal
  742.                       points line up.
  743.                     - Reworked the clock/timer routine a bit so that it works
  744.                       correctly in minutes and % of minutes (like how CNet
  745.                       displays # of minutes used).
  746.                     - Checked to be sure that the .netrc gets deleted should
  747.                       the user decide to change their UUCP ID via EP;12.
  748.  
  749.   2.20  (01/16/95)  - Added unlimited time for users in configurations.
  750.                     - Added options to copy all config files to ram.
  751.                     - Added sysop maint deactivates limit on FTP dir.
  752.                     - Added configurations for charging via CNet Accounting.
  753.  
  754.   2.1b  (01/06/95)  - Fixed bug for creating new users and not having the
  755.                       correct passwd file entry.
  756.  
  757.   2.1a  (01/01/95)  - Added DirMaint storage directory size limit configurable
  758.                       from INetConfig demo version created from 2.1a release.
  759.  
  760.  
  761.   2.00  (12/28/94)  - FINAL version - ready for release!
  762.                     - Debugging some more code.
  763.                     - Adding security checks (system hostname).
  764.   1.6e  (12/28/94)  - Fixed the aposthrophie bug in the notebook (yippee!).
  765.                     - Added 2 new screens (telnet/ftp) for manual dialing.
  766.  
  767.   1.6d  (12/27/94)  - Added Upload function (configured by INetConfig).
  768.                     - Fixed annoying bug in Edit routine (renaming files).
  769.  
  770.   1.6c  (12/25/94)  - Shortened subroutine names and compiled (pure bit set)
  771.                       for speed.
  772.  
  773.   1.6b  (12/23/94)  - Fixed some of the input strings to lock out the use of
  774.                       double quotes (").
  775.                     - Compiled with Rexx Plus for speed.
  776.  
  777.   1.6a  (12/22/94)  - Reworked the downloading routines to allow users to
  778.                       download just individual files without having to tag them
  779.                       first (saving a step)
  780.  
  781.   1.60  (12/22/94)  - Added a new sysop definable config in the INET config
  782.                       file to allow optional setting for creating new usesr
  783.                       accounts.
  784.                     - Added INET config entry to allow sysops to force a new
  785.                       user news file to be displayed when new users create an
  786.                       account.
  787.                     - Added INET config entry to set MOTD displaying before a
  788.                       user gets to the main menu.  (This is toggled on/off by
  789.                       the user in the Configurations menu.)
  790.  
  791.   1.50  (12/21/94)  - Added a few more checks for drop carriers.
  792.                     - Added a halt routine for sysop forced HI's.
  793.  
  794.   1.40  (12/19/94)  - Added a VIEW option in Directory Maintenance to view
  795.                       files.
  796.                     - Altered the dropcarrier routines so that they all check
  797.                       at the appropriate places.
  798.  
  799.   1.30  (12/18/94)  - Set up error logging to send email to CNet ID#1.
  800.  
  801.   1.20  (12/17/94)  - Added the "C" command in IRC to allow users to change
  802.                       handles without having to quit IRC mode.
  803.                     - Updated some of the display screens for a better 3D look.
  804.  
  805.   1.10  (12/16/94)  - Fixed a minor screen clearing routine that was happening
  806.                       twice for no reason.
  807.  
  808.   1.00  (12/15/94)  - Finished 1st version of program.
  809.  
  810.   0.00  (11/21/94)  - Initial creation of program.
  811.  
  812.  
  813. /******************************************************************************\
  814. |*                          INETCONFIG UPDATE HISTORY                         *|
  815. \******************************************************************************/
  816.  
  817.   PROGRAM NAME:  INetConfig
  818.  
  819.   PURPOSE     :  To allow editing of ALL the various configuration items
  820.                  associated with INetShell.
  821.                  - Basic configuration items.
  822.                $ - Permenant UUCP accounts in the AmiTCP passwd file.
  823.                $ - Telnet Sites.
  824.                $ - FTP Sites.
  825.  
  826.                           ($ - NOT YET IMPLEMENTED)
  827.  
  828.   RELEASED    :  03/27/96
  829.  
  830.   VERSION     :  3.03
  831.  
  832. -------------------------------------------------------------------------------
  833.  
  834.   REVISIONS:
  835.  
  836.   3.03  (03/27/96)  - Changed version number ONLY, to more easily keep track of
  837.                       which version series will work properly with the versions
  838.                       of CNet BBS.
  839.  
  840.   2.01  (09/12/95)  - Fixed a problem with the save routine/read config
  841.                       routine.
  842.  
  843.   2.00  (09/11/95)  - Rewritten in C.
  844.                     - Allows modification of FTP file age limit.
  845.                     - Allows modification of flag to delete old FTP files.
  846.                     - Gets BBS Name from CNet Configuration, and no longer
  847.                       allows sysop to edit it from INetConfig module.
  848.                     - Added version string.
  849.                     - Added flag to log INetMaint activity to call log.
  850.                     - Added flag to log INetMaint activity to maint log.
  851.                     - Added flag to log INetMaint activity to a specified
  852.                       users mail box.
  853.  
  854.   1.40  (04/13/95)  - Added usage log option #6.
  855.  
  856.   1.30  (01/16/95)  - Added copy to RAM: for config dir.
  857.                     - Added unlimited time option for INet.
  858.                     - Added accounting features.
  859.  
  860.   1.20  (01/01/95)  - Added DirMaint limit (Ftp storage dir).
  861.  
  862.   1.10  (12/30/94)  - Added INetMaint options (2nd screen).
  863.  
  864.   1.00  (12/25/94)  - Initial creation of program.
  865.  
  866.  
  867. /****************************************************************************\
  868. |*                          INETMAINT UPDATE HISTORY                        *|
  869. \****************************************************************************/
  870.  
  871.   PROGRAM NAME:  INetMaint
  872.  
  873.   PURPOSE     :  To delete old FTP directories from users who hoave been
  874.                  purged from the system.
  875.  
  876.                  To delete old FTP files (dated older than preset date)
  877.                  from the FTP directories of active users.
  878.  
  879.                  To maintain the PASSWD file used by AmiTCP, removing
  880.                  inactive UUCP entries, and duplicates.
  881.  
  882.   RELEASED    :  03/27/96
  883.  
  884.   VERSION     :  3.12
  885.  
  886.   NOTE: THIS VERSION WILL NOT WORK PROPERLY WITH CNET V4.08 - V4.10 AND I HAVE
  887.         NO INTENT OF PRODUCING A FIX FOR THESE VERSIONS OF CNET AS ANYONE THAT
  888.         IS STILL USING IT IS A FOOL.  :)
  889.  
  890. -------------------------------------------------------------------------------
  891.  
  892.   REVISIONS:
  893.  
  894.   3.12  (03/27/96)  - Version number change only, to correspond with the
  895.                       version of CNet that it is compatible.
  896.  
  897.   2.12  (09/23/95)  - Fixed problem with INetMaint tring to delete
  898.                       directories from within a users FTP Dir.
  899.  
  900.   2.11  (09/12/95)  - Updated structures to conform with those changed in
  901.                       INetConfig.
  902.  
  903.   2.10  (09/11/95)  - Added version string.
  904.                     - Rewrote file reading routines (should make passwd file
  905.                       maintenance routines faster).
  906.                     - Logs name of any "old" FTP files that are deleted during
  907.                       maintenance.
  908.                     - Added ability to log activities to the Call Log as 
  909.                       determined by INetConfig settings.
  910.                     - Added ability to log activities to the Maint log as
  911.                       determined by INetConfig settings.
  912.                     - Added ability to log activities to a specified users
  913.                       mail box.
  914.                     - Included a check to verify account message to be sent
  915.                       to, is still active, if not, mail will be sent to user
  916.                       # 1
  917.  
  918.   2.00  (09/03/95)  - Rewritten in C.
  919.                     - Added ability to delete old FTP files from user
  920.                       direcoties.
  921.                     - Added ability to update AmiTCP PASSWD file, both removing
  922.                       inactive entries, and duplicates.
  923.                     - Added a means to allow upto 100 for "permanant" PASSWD
  924.                       file entries.
  925.                     - Added a rudimentary progress report, by outputing maint
  926.                       actions to terminal screen.
  927.                     - Writes maintenance actions to the call log.
  928.  
  929.   0.00  (12/29/94)  - Start of program
  930.  
  931. /****************************************************************************\
  932. |*                      NOTES ABOUT v4.08 - v4.10 of CNet BBS               *|
  933. \****************************************************************************/
  934.  
  935. First off, why Ken changed the Mail:Users/????? directories to hex I haven't a
  936. clue.  But when he did this, he basically screwed INetShell.
  937.  
  938. In this archive, you will find 2 version of the INet Executable.
  939.  
  940.     INet         :  Usable for pre 4.08 and post 4.10 versions of CNet
  941.  
  942.     INet.408_410 :  Usable for ONLY v4.08 - v4.10 of CNet (Available at FTP
  943.                     site, left out of distribution for space considerations)
  944.  
  945. Additionally do NOT use the included version of INetMaint with v4.08 - v4.10
  946. of CNet, as it will totally screw up your users ftp directories by deleteing
  947. each and everyone of them.  I have no intent of releasing a version of
  948. INetMaint that will work under these versions of CNet as the problem nolonger
  949. exists under 4.11+, and any one that is still using v4.08-4v4.10 of CNet is
  950. asking for trouble.  ];-)
  951.  
  952. One other additional change must be made with your configuration files to make
  953. INetShell properly use Lynx under 4.08-4.10.
  954.  
  955. Useing you favorite text editor load in the Lynx script (and or bbsgopher script
  956. as I use lynx for both web and gopher browsing) make the folling change(s) so
  957. that the script looks like the following.
  958.  
  959. ----------------------------
  960.  
  961. ;Script for ALynx & INetShell
  962. ;written fully by Dave Anderson of Ground Zero Communications (gzero.com)
  963. echo "Loading...."
  964. ;cd > T:ll                <------------  NOTE THIS IS THE ONLY LINE TO CHANGE
  965. rx amitcp:bin/name
  966. delete t:ll quiet
  967. execute t:ldir
  968. delete t:ldir quiet
  969. execute t:hdir
  970. delete t:hdir quiet
  971. wait 1
  972. amitcp:bin/alynx.exe http://localhost -show_cursor -rlogin -telnet -noprint
  973.  
  974. ----------------------------
  975.  
  976. For use of lynx with gopher, I change the last line of this script to:
  977.  
  978. amitcp:bin/alynx.exe http://gopher.micro.umn.edu -show_cursor -rlogin ~
  979.                                                ~ -telnet -noprint
  980.  
  981. ----------------------------
  982.  
  983. This is all that I can think of at this point in time.  Contact me if you run
  984. into any additional problems.
  985.  
  986. Seahorse / Andy Dickison
  987. seahorse@dcroads.com
  988. dcroads@netrax.net
  989. seahorse@1:270/617.0
  990.  
  991.  
  992. /****************************************************************************\
  993. |*             UPGRADING INETSHELL FROM 3.01 OR EARLIER                     *|
  994. \****************************************************************************/
  995.  
  996. Make sure that you copy the INetShell/Config/INET1 program from the archive
  997. into pfiles:inetshell/config and ram:inetshell.  Or INetShell will not come
  998. up correctly.
  999.  
  1000.  
  1001. /****************************************************************************\
  1002. |*                         HOW TO REGISTER INETSHELL                        *|
  1003. \****************************************************************************/
  1004.  
  1005.   To get a registered copy of INetShell, send $25.00 (US)
  1006.   
  1007.   (certified bank check or money order - no personal checks or cash)
  1008.   to:
  1009.  
  1010.                 CND Communications
  1011.                 PO Box 7410
  1012.                 York PA 17404-0410
  1013.                 
  1014.                 RE: INetShell
  1015.  
  1016.    Please make the check payable to:  CND Communications
  1017.   
  1018.    And please fill out and mail in the following form with your order:
  1019.  
  1020. ============================================================================
  1021.                  I N E T S H E L L   R E G I S T R A T I O N
  1022. ============================================================================
  1023.  
  1024.  
  1025.           REAL NAME:______________________________________________
  1026.  
  1027.  
  1028.  
  1029.      POSTAL ADDRESS:______________________________________________
  1030.  
  1031.  
  1032.  
  1033.                     ______________________________________________
  1034.  
  1035.  
  1036.  
  1037.                     ______________________________________________
  1038.  
  1039.  
  1040.  
  1041.              HANDLE:______________________________________________
  1042.  
  1043.  
  1044.  
  1045.            BBS NAME:______________________________________________
  1046.  
  1047.  
  1048.  
  1049.           BBS PHONE:______________________________________________
  1050.  
  1051.  
  1052.  
  1053.        FIDO ADDRESS:______________________________________________
  1054.  
  1055.  
  1056.  
  1057.  BBS DOMAIN NAME/IP:______________________________________________
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  SOFTWARE PACKAGE YOU ARE USING (choose one):
  1063.  
  1064.        [  ]   AmiTCP 3.0Beta2
  1065.  
  1066.        [  ]   AmiTCP 4.0 (beta)
  1067.  
  1068.        [  ]   AmiTCP 4.x (registered)
  1069.  
  1070.        [  ]   AS225
  1071.  
  1072.        [  ]   DNet
  1073.  
  1074.        [  ]   Miami
  1075.  
  1076.  
  1077.  HOW DO YOU WISH TO GET YOUR REGISTERED VERSION KEYFILE
  1078.         (ie. FTP'd, US-Snail Mail - choose one):
  1079.  
  1080.        [  ]  FTP : dcroads.com FTP site
  1081.  
  1082.        [  ]  US-Mail (slower)
  1083.  
  1084.  
  1085.  
  1086.  OTHER COMMENTS:
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.   NOTES:  Upon completion of the C version there will be a $10
  1096.           upgrade fee.
  1097.  
  1098. =========================================================================
  1099.  
  1100.  
  1101. /****************************************************************************\
  1102. |*                         HOW TO CONTACT THE AUTHOR                        *|
  1103. \****************************************************************************/
  1104.  
  1105. I can be reached at:  (Please entitle you message INetShell for faster
  1106.                        response)
  1107.  
  1108.     seahorse@dcroads.com  (having problems with internic so this may not work)
  1109.     dcroads@netrax.net
  1110.     seahorse@1:270/617.0
  1111.  
  1112.  
  1113. WW/FTP/Telnet are all available at:
  1114.  
  1115.     dcroads.com    (having problems with internic so this may not work)
  1116.         or
  1117.     IP 204.186.35.16
  1118.  
  1119. /****************************************************************************\
  1120. |*                      KNOW BUGS WITH INETSHELL ITSELF                     *|
  1121. \****************************************************************************/
  1122.  
  1123. CNet 4.24d:   None Known
  1124.  
  1125. CNet 3.05c:   If you allow your users to change their UUCPID then the will be
  1126.               unable to read there mail until their next logon.  This is not
  1127.               a problem with INetShell, but a problem with CNet 3.05c (try
  1128.               editing your UUCPID via "ea" and then to read you mail).
  1129.  
  1130.  
  1131.